type go/constant.ratVal

34 uses

	go/constant (current package)
		value.go#L98: 	ratVal     struct{ val *big.Rat }   // Float values representable as a fraction
		value.go#L108: func (ratVal) Kind() Kind     { return Float }
		value.go#L189: func (x ratVal) String() string   { return rtof(x).String() }
		value.go#L252: func (x ratVal) ExactString() string {
		value.go#L270: func (ratVal) implementsValue()     {}
		value.go#L280: func i64tor(x int64Val) ratVal   { return ratVal{newRat().SetInt64(int64(x))} }
		value.go#L282: func itor(x intVal) ratVal       { return ratVal{newRat().SetInt(x.val)} }
		value.go#L284: func rtof(x ratVal) floatVal     { return floatVal{newFloat().SetRat(x.val)} }
		value.go#L299: 		return ratVal{x}
		value.go#L340: 				return ratVal{r}
		value.go#L417: 		return ratVal{newRat().SetFloat64(x + 0)} // convert -0 to 0
		value.go#L545: 	case ratVal:
		value.go#L570: 	case ratVal:
		value.go#L603: 	case ratVal:
		value.go#L677: 	case ratVal:
		value.go#L770: 	case ratVal:
		value.go#L792: 	case ratVal:
		value.go#L814: 	case int64Val, intVal, ratVal, floatVal:
		value.go#L825: 	case unknownVal, int64Val, intVal, ratVal, floatVal:
		value.go#L840: 	case int64Val, intVal, ratVal, floatVal:
		value.go#L859: 	case ratVal:
		value.go#L917: 	case ratVal, floatVal:
		value.go#L931: 	case int64Val, intVal, ratVal, floatVal:
		value.go#L962: 		case unknownVal, int64Val, intVal, ratVal, floatVal, complexVal:
		value.go#L977: 		case ratVal:
		value.go#L1034: 	case ratVal:
		value.go#L1069: 	case ratVal:
		value.go#L1082: 		case ratVal:
		value.go#L1188: 	case ratVal:
		value.go#L1190: 		b := y.(ratVal).val
		value.go#L1373: 	case ratVal:
		value.go#L1374: 		return cmpZero(x.val.Cmp(y.(ratVal).val), op)